<?xml version="1.0" encoding="UTF-8"?>

<html xmlns="http://www.w3.org/1999/xhtml" style="width:100%;height:100%" class="no-js">  
  <head xmlns=""> 
    <meta charset="utf-8"/>  
    <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/>  
    <meta name="apple-mobile-web-app-capable" content="yes"/>  
    <meta name="apple-mobile-web-app-status-bar-style" content="black"/>  
    <meta name="format-detection" content="telephone=no"/>  
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>  
    <script src="../../../../../v_41e2d48d191746cea257ce35f9966aecl_zh_CNs_d_m/system/lib/base/modernizr-2.8.3.min.js"/>  
    <script id="__varReplace">
    	
    	    	window.__justep = window.__justep || {};
				window.__justep.isDebug = true;
				window.__justep.__packageMode = "1";
				window.__justep.__isPackage = false;;
				window.__justep.url = location.href;
				window.__justep.versionInfo = {};
		 
    	</script>  
    <script id="__updateVersion">
        
				(function(url, mode){
					if (("@"+"mode@") === mode) mode = "3";
					if (("@"+"versionUrl@") === url) url = "system/service/common/app.j";
					if ((mode!=="1" &amp;&amp; (mode!="2") &amp;&amp; (mode!="3"))) return;
					var async = (mode=="1");
					var x5Version = "noApp";
					var x5AppAgents = /x5app\/([0-9.]*)/.exec(navigator.userAgent);
					if(x5AppAgents &amp;&amp; x5AppAgents.length &gt; 1){
					   	x5Version = x5AppAgents[1] || "";
					} 
					function createXhr(){
						try {	
							return new XMLHttpRequest();
						}catch (tryMS) {	
							var version = ["MSXML2.XMLHttp.6.0",
							               "MSXML2.XMLHttp.3.0",
							               "MSXML2.XMLHttp",
							               "Miscrosoft.XMLHTTP"];
							for(var i = 0; i &lt; version.length; i++){
								try{
							    	return new ActiveXObject(version[i]);
								}catch(e){}
							}
						}
						throw new Error("您的系统或浏览器不支持XHR对象！");
					}
					
					function createGuid(){	
						var guid = '';	
						for (var i = 1; i &lt;= 32; i++){		
							var n = Math.floor(Math.random()*16.0).toString(16);		
							guid += n;		
							if((i==8)||(i==12)||(i==16)||(i==20))			
								guid += '-';	
						}	
						return guid;
					}
					
					function parseUrl(href){
						href = href.split("#")[0];
						var items = href.split("?");
						href = items[0];
						var query = items[1] || "";
						items = href.split("/");
						var baseItems = [];
						var pathItems = [];
						var isPath = false;
						for (var i=0; i&lt;items.length; i++){
							if (mode == "3"){
								if (items[i] &amp;&amp; (items[i].indexOf("v_") === 0) 
										&amp;&amp; (items[i].indexOf("l_") !== -1)
										&amp;&amp; (items[i].indexOf("s_") !== -1)
										&amp;&amp; (items[i].indexOf("d_") !== -1)
										|| (items[i]=="v_")){
									isPath = true;
									continue;
								}
							}else{
								if (items[i] &amp;&amp; (items[i].indexOf("v-")===0) &amp;&amp; (items[i].charAt(items[i].length-1)=="-") ){
									isPath = true;
									continue;
								}
							}
							if (isPath){
								pathItems.push(items[i]);
							}else{
								baseItems.push(items[i]);	
							}
							
						}
						var base = baseItems.join("/");
						if (base.charAt(base.length-1)!=="/") base += "/";
						
						var path = pathItems.join("/");
						if (path.charAt(0) !== "/") path = "/" + path;
						return [base, path, query];
					}
					
					
					var items = parseUrl(window.location.href);
					var base = items[0];
					var path = items[1];
					var query = items[2];
					var xhr = createXhr();
					url += ((url.indexOf("?")!=-1) ? "&amp;" : "?") +"_=" + createGuid();
					if (mode === "3"){
						url += "&amp;url=" + path;
						if (query)
							url += "&amp;" + query;
					}
					xhr.open('GET', base + url, async);
					
					if (async){
						xhr.onreadystatechange=function(){
							if((xhr.readyState == 4) &amp;&amp; (xhr.status == 200) &amp;&amp; xhr.responseText){
								var versionInfo = JSON.parse(xhr.responseText);
								window.__justep.versionInfo = versionInfo;
								window.__justep.versionInfo.baseUrl = base;
								if (query){
									path = path + "?" + query;
								}
								path = versionInfo.resourceInfo.indexURL || path; /* 如果返回indexPath则使用indexPath，否则使用当前的path */
								var indexUrl = versionInfo.baseUrl + versionInfo.resourceInfo.version + path;
								versionInfo.resourceInfo.indexPageURL = indexUrl;
								if(versionInfo.resourceInfo.resourceUpdateMode != "md5"){
									if (window.__justep.url.indexOf(versionInfo.resourceInfo.version) == -1){
										versionInfo.resourceInfo.isNewVersion = true;
									};
								}
							}
						}
					}
					
					try{
						xhr.send(null);
						if (!async &amp;&amp; (xhr.status == 200) &amp;&amp; xhr.responseText){
							var versionInfo = JSON.parse(xhr.responseText);
							window.__justep.versionInfo = versionInfo;
							window.__justep.versionInfo.baseUrl = base;
							if ((mode==="3") &amp;&amp; window.__justep.isDebug){
								/* 模式3且是调试模式不重定向 */
							}else{
								if (query){
									path = path + "?" + query;
								}
								if(versionInfo.resourceInfo.resourceUpdateMode == "md5"){
									path = versionInfo.resourceInfo.indexURL || path; /* 如果返回indexPath则使用indexPath，否则使用当前的path */
									var indexUrl = versionInfo.baseUrl + versionInfo.resourceInfo.version + path;
									versionInfo.resourceInfo.indexPageURL = indexUrl; 
								}else if (versionInfo.resourceInfo &amp;&amp; versionInfo.resourceInfo.version &amp;&amp; (window.__justep.url.indexOf(versionInfo.resourceInfo.version) == -1)){
									path = versionInfo.resourceInfo.indexURL || path; /* 如果返回indexPath则使用indexPath，否则使用当前的path */
									var indexUrl = versionInfo.baseUrl + versionInfo.resourceInfo.version + path;
									window.location.href = indexUrl;
								}
							}
						}
					}catch(e2){}
				}("@versionUrl@", "@mode@"));
                 
        </script>  
    <link rel="stylesheet" href="../../../../../v_aab59dff9f144d5da82571215f53a702l_zh_CNs_d_m/system/components/bootstrap.min.css" include="$model/UI2/system/components/bootstrap/lib/css/bootstrap,$model/UI2/system/components/bootstrap/lib/css/bootstrap-theme"/>
    <link rel="stylesheet" href="../../../../../v_98b5c571c2a54f199f11e26619986d57l_zh_CNs_d_m/system/components/comp.min.css" include="$model/UI2/system/components/justep/lib/css2/dataControl,$model/UI2/system/components/justep/input/css/datePickerPC,$model/UI2/system/components/justep/messageDialog/css/messageDialog,$model/UI2/system/components/justep/lib/css3/round,$model/UI2/system/components/justep/input/css/datePicker,$model/UI2/system/components/justep/row/css/row,$model/UI2/system/components/justep/attachment/css/attachment,$model/UI2/system/components/justep/barcode/css/barcodeImage,$model/UI2/system/components/bootstrap/dropdown/css/dropdown,$model/UI2/system/components/justep/dataTables/css/dataTables,$model/UI2/system/components/justep/contents/css/contents,$model/UI2/system/components/justep/common/css/forms,$model/UI2/system/components/justep/locker/css/locker,$model/UI2/system/components/justep/menu/css/menu,$model/UI2/system/components/justep/scrollView/css/scrollView,$model/UI2/system/components/justep/loadingBar/loadingBar,$model/UI2/system/components/justep/dialog/css/dialog,$model/UI2/system/components/justep/bar/css/bar,$model/UI2/system/components/justep/popMenu/css/popMenu,$model/UI2/system/components/justep/lib/css/icons,$model/UI2/system/components/justep/lib/css4/e-commerce,$model/UI2/system/components/justep/toolBar/css/toolBar,$model/UI2/system/components/justep/popOver/css/popOver,$model/UI2/system/components/justep/panel/css/panel,$model/UI2/system/components/bootstrap/carousel/css/carousel,$model/UI2/system/components/justep/wing/css/wing,$model/UI2/system/components/bootstrap/scrollSpy/css/scrollSpy,$model/UI2/system/components/justep/titleBar/css/titleBar,$model/UI2/system/components/justep/lib/css1/linear,$model/UI2/system/components/justep/numberSelect/css/numberList,$model/UI2/system/components/justep/list/css/list,$model/UI2/system/components/justep/dataTables/css/dataTables"/>
  </head>  
  <body xmlns="" style="width:100%;height:100%;margin: 0;"> 
    <script intro="none"/>  
    <div id="applicationHost" class="applicationHost" style="width:100%;height:100%;" __component-context__="block">
      <div component="$model/UI2/system/components/justep/window/window" design="device:m;" xid="window" class="window ciimeAb" data-bind="component:{name:'$model/UI2/system/components/justep/window/window'}" __cid="ciimeAb" components="$model/UI2/system/components/justep/model/model,$model/UI2/system/components/justep/loadingBar/loadingBar,$model/UI2/system/components/justep/button/button,$model/UI2/system/components/justep/list/list,$model/UI2/system/components/justep/panel/child,$model/UI2/system/components/justep/windowDialog/windowDialog,$model/UI2/system/components/justep/labelEdit/labelEdit,$model/UI2/system/components/justep/panel/panel,$model/UI2/system/components/justep/contents/content,$model/UI2/system/components/justep/windowContainer/windowContainer,$model/UI2/system/components/justep/row/row,$model/UI2/system/components/justep/titleBar/titleBar,$model/UI2/system/components/justep/contents/contents,$model/UI2/system/components/justep/data/data,$model/UI2/system/components/justep/window/window,$model/UI2/system/components/justep/button/buttonGroup,$model/UI2/system/components/bootstrap/panel/panel,">  
        <style xmlns:xhtml="http://www.w3.org/1999/xhtml">.panel-body.ciimeAb{padding: 0px} .x-label.ciimeAb{padding: 0px} .progress.ciimeAb{margin-bottom: 0px; box-shadow: none} .btn.ciimeAb{border-radius: 0} .x-card.btn-group.ciimeAb .btn.active.ciimeAb{background-color: rgb(14, 128, 229); color: rgb(255, 255, 255)} .x-card.btn-group.ciimeAb .btn.ciimeAb{background-color: rgb(255, 255, 255); color: rgb(14, 128, 229)} .x-titlebar.ciimeAb{color: rgb(114, 113, 113)}</style>  
        <div component="$model/UI2/system/components/justep/model/model" xid="model" style="display:none" data-bind="component:{name:'$model/UI2/system/components/justep/model/model'}" data-events="onLoad:modelLoad;onParamsReceive:modelParamsReceive" __cid="ciimeAb" class="ciimeAb"/>  
        <div component="$model/UI2/system/components/justep/panel/panel" class="x-panel x-full pciimeAb-iosstatusbar ciimeAb" xid="panel3" data-bind="component:{name:'$model/UI2/system/components/justep/panel/panel'}" __cid="ciimeAb"> 
          <div class="x-panel-top ciimeAb" xid="top3" style="padding-top:5px;padding-right:15px;padding-left:15px;background-color:white;" component="$model/UI2/system/components/justep/panel/child" data-bind="component:{name:'$model/UI2/system/components/justep/panel/child'}" __cid="ciimeAb"> 
            <div component="$model/UI2/system/components/justep/button/buttonGroup" class="btn-group x-card btn-group-justified ciimeAb" xid="buttonGroup2" style="border-radius:15px;border-style:solid solid solid solid;border-width:1px 1px 1px 1px;border-color:#0E80E5 #0E80E5 #0E80E5 #0E80E5;height:30px;" data-bind="component:{name:'$model/UI2/system/components/justep/button/buttonGroup'}" data-config="{&quot;tabbed&quot;:false}" __cid="ciimeAb"> 
              <a component="$model/UI2/system/components/justep/button/button" class="btn btn-default ciimeAb" xid="teamRecordBtn" style="font-size:medium;font-weight:bold;border-bottom-left-radius:15px;border-top-left-radius:15px;height:30px;padding-bottom:5px;" data-bind="component:{name:'$model/UI2/system/components/justep/button/button'}" data-config="{&quot;label&quot;:&quot;团队考勤&quot;,&quot;target&quot;:&quot;teamRecord&quot;}" __cid="ciimeAb"> 
                <i xid="i1" __cid="ciimeAb" class="ciimeAb"/>  
                <span xid="span2" __cid="ciimeAb" class="ciimeAb">团队考勤</span> 
              </a>  
              <a component="$model/UI2/system/components/justep/button/button" class="btn btn-default ciimeAb" xid="personRecordBtn" style="font-size:medium;font-weight:bold;border-top-right-radius:15px;border-bottom-right-radius:15px;height:30px;" data-bind="component:{name:'$model/UI2/system/components/justep/button/button'}" data-config="{&quot;label&quot;:&quot;我的考勤&quot;,&quot;target&quot;:&quot;personRecord&quot;}" __cid="ciimeAb"> 
                <i xid="i2" __cid="ciimeAb" class="ciimeAb"/>  
                <span xid="span4" __cid="ciimeAb" class="ciimeAb">我的考勤</span> 
              </a> 
            </div> 
          </div>  
          <div class="x-panel-content ciimeAb" xid="content1" component="$model/UI2/system/components/justep/panel/child" data-bind="component:{name:'$model/UI2/system/components/justep/panel/child'}" __cid="ciimeAb"> 
            <div component="$model/UI2/system/components/justep/contents/contents" class="x-contents x-full ciimeAb" xid="contentsGP" data-bind="component:{name:'$model/UI2/system/components/justep/contents/contents'}" data-events="onActiveChange:contentsGPActiveChange" data-config="{&quot;active&quot;:0,&quot;slidable&quot;:false,&quot;swipe&quot;:false,&quot;wrap&quot;:false}" __cid="ciimeAb"> 
              <div class="x-contents-content active ciimeAb" xid="teamRecord" style="height:100%;padding:5px 5px 5px 5px;" component="$model/UI2/system/components/justep/contents/content" data-bind="component:{name:'$model/UI2/system/components/justep/contents/content'}" __cid="ciimeAb"> 
                <div xid="waitDiv" style="position:relative;height:200px;" __cid="ciimeAb" class="ciimeAb"> 
                  <a component="$model/UI2/system/components/justep/button/button" class="btn btn-link btn-only-icon ciimeAb" xid="button2" style="position:absolute;font-size:30px;top:42%;left:42%;" data-bind="component:{name:'$model/UI2/system/components/justep/button/button'}" data-config="{&quot;icon&quot;:&quot;icon-loading-a&quot;,&quot;label&quot;:&quot;button&quot;}" __cid="ciimeAb"> 
                    <i xid="i6" class="icon-loading-a ciimeAb" __cid="ciimeAb"/>  
                    <span xid="span3" __cid="ciimeAb" class="ciimeAb"/> 
                  </a> 
                </div>  
                <div class="panel panel-default x-cards ciimeAb" component="$model/UI2/system/components/bootstrap/panel/panel" xid="panel1" style="padding:5px 5px 5px 5px;margin-top:5px;display:none;" data-bind="component:{name:'$model/UI2/system/components/bootstrap/panel/panel'}" __cid="ciimeAb"> 
                  <div xid="heading1" style="padding:0;background-color:white;border-radius:10px;height:38px;" __cid="ciimeAb" class="ciimeAb"> 
                    <div xid="div6" align="center" style="padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;" __cid="ciimeAb" class="ciimeAb"> 
                      <div component="$model/UI2/system/components/justep/row/row" class="x-row ciimeAb" xid="row2" style="padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;" data-bind="component:{name:'$model/UI2/system/components/justep/row/row'},event:{click:$model._callModelFn.bind($model, 'selDeptBtnClick')}" __cid="ciimeAb"> 
                        <div class="x-col x-col-center x-col-fixed ciimeAb" xid="col4" style="width:auto;font-weight:bold;font-size:1.1em;" __cid="ciimeAb" data-bind="text:$model.deptStatusData.val(&quot;fDeptName&quot;)"/>  
                        <div class="x-col x-col-center ciimeAb" xid="col6" style="text-align:right;" __cid="ciimeAb" data-bind="text:&quot;应到：&quot;+ $model.deptStatusData.val(&quot;fOrgPersonCount&quot;)"/>  
                        <div class="x-col x-col-center ciimeAb" xid="col7" __cid="ciimeAb" data-bind="text:&quot;实到：&quot; +  $model.deptStatusData.val(&quot;fActualPersonCount&quot;)"/>  
                        <div class="x-col x-col-fixed ciimeAb" xid="col11" style="width:auto;" __cid="ciimeAb"> 
                          <a component="$model/UI2/system/components/justep/button/button" class="btn btn-link btn-sm btn-only-icon ciimeAb" xid="selDeptBtn" data-bind="component:{name:'$model/UI2/system/components/justep/button/button'}" data-events="onClick:selDeptBtnClick" data-config="{&quot;icon&quot;:&quot;glyphicon glyphicon-menu-down&quot;,&quot;label&quot;:&quot;button&quot;}" __cid="ciimeAb"> 
                            <i xid="i5" class="glyphicon glyphicon-menu-down ciimeAb" __cid="ciimeAb"/>  
                            <span xid="span11" __cid="ciimeAb" class="ciimeAb"/> 
                          </a> 
                        </div> 
                      </div> 
                    </div> 
                  </div>  
                  <div class="panel-body ciimeAb" xid="body1" style="margin-top:10px;background-color:white;border-radius:10px;border-style:solid solid solid solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF #FFFFFF #FFFFFF #FFFFFF;" __cid="ciimeAb"> 
                    <div component="$model/UI2/system/components/justep/titleBar/titleBar" class="x-titlebar ciimeAb" xid="scheTitleBar" style="height:40px;background-color:white;border-radius:10px;" data-bind="component:{name:'$model/UI2/system/components/justep/titleBar/titleBar'}" __cid="ciimeAb"> 
                      <div class="x-titlebar-left  ciimeAb" xid="left1" style="text-align:right;" __cid="ciimeAb"> 
                        <a component="$model/UI2/system/components/justep/button/button" class="btn btn-link btn-only-icon ciimeAb" xid="prevBtn" style="color:#0E80E5;" data-bind="component:{name:'$model/UI2/system/components/justep/button/button'}" data-events="onClick:prevBtnClick" data-config="{&quot;icon&quot;:&quot;icon-chevron-left&quot;,&quot;label&quot;:&quot;button&quot;}" __cid="ciimeAb"> 
                          <i xid="i3" class="icon-chevron-left ciimeAb" __cid="ciimeAb"/>  
                          <span xid="span7" __cid="ciimeAb" class="ciimeAb"/> 
                        </a> 
                      </div>  
                      <div class="x-titlebar-title ciimeAb" xid="title1" style="padding:0;line-height:40px;font-size:medium;" __cid="ciimeAb"/>  
                      <div class="x-titlebar-right  ciimeAb" xid="right1" style="text-align:left;" __cid="ciimeAb"> 
                        <div class="empty ciimeAb" __cid="ciimeAb"/>  
                        <a component="$model/UI2/system/components/justep/button/button" class="btn btn-link btn-only-icon ciimeAb" xid="nextBtn" style="color:#0E80E5;" data-bind="component:{name:'$model/UI2/system/components/justep/button/button'}" data-events="onClick:nextBtnClick" data-config="{&quot;icon&quot;:&quot;icon-chevron-right&quot;,&quot;label&quot;:&quot;button&quot;}" __cid="ciimeAb"> 
                          <i xid="i4" class="icon-chevron-right ciimeAb" __cid="ciimeAb"/>  
                          <span xid="span9" __cid="ciimeAb" class="ciimeAb"/> 
                        </a> 
                      </div> 
                    </div>  
                    <div xid="div5" style="border-style:solid solid solid solid;border-width:1px 0px 0px 0px;border-color:#D0D0D0 #D0D0D0 #D0D0D0 #D0D0D0;" __cid="ciimeAb" class="ciimeAb"> 
                      <div component="$model/UI2/system/components/justep/list/list" class="x-list ciimeAb" xid="showCountList" style="text-align:center;" data-bind="component:{name:'$model/UI2/system/components/justep/list/list'},event:{click:$model._callModelFn.bind($model, 'showCountListClick')}" data-config="{&quot;data&quot;:&quot;AllStatusData&quot;}" __cid="ciimeAb"> 
                        <ul class="x-list-template hide ciimeAb" xid="listTemplateUl4" __cid="ciimeAb" data-bind="foreach:{data:$model.foreach_showCountList($element),afterRender:$model.foreach_afterRender_showCountList.bind($model,$element)}"> 
                          <li xid="li4" class="col-xs-6 ciimeAb" style="padding:0;" __cid="ciimeAb"> 
                            <div component="$model/UI2/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30 ciimeAb" xid="labelEdit1" data-bind="component:{name:'$model/UI2/system/components/justep/labelEdit/labelEdit'}" __cid="ciimeAb"> 
                              <label class="x-label ciimeAb" xid="label1" style="font-size:small;" __cid="ciimeAb" data-bind="text:ref(&quot;fStatus&quot;)"/>  
                              <div class="x-edit ciimeAb" xid="div2" __cid="ciimeAb"> 
                                <div component="$model/UI2/system/components/justep/row/row" class="x-row ciimeAb" xid="row1" data-bind="component:{name:'$model/UI2/system/components/justep/row/row'}" __cid="ciimeAb"> 
                                  <div class="x-col x-col-center ciimeAb" xid="col1" __cid="ciimeAb"> 
                                    <div xid="div9" class="progress ciimeAb" __cid="ciimeAb"> 
                                      <div xid="progressBar1" class="progress-bar ciimeAb" role="progressbar" __cid="ciimeAb" data-bind="style:{&quot;width&quot;:($model.comp(&quot;attenStatusData&quot;).count(function(e){var v = e.source.getValue(&quot;fStatus&quot;,e.row);         return v.indexOf(val(&quot;fStatus&quot;))==0;}))/$model.deptStatusData.val(&quot;fOrgPersonCount&quot;)*100+&quot;%&quot;}"/> 
                                    </div> 
                                  </div>  
                                  <div class="x-col x-col-10 x-col-center ciimeAb" xid="col3" style="padding:0;" __cid="ciimeAb"> 
                                    <span xid="personCount" __cid="ciimeAb" class="ciimeAb" data-bind="text:$model.comp(&quot;attenStatusData&quot;).count(function(e){var v = e.source.getValue(&quot;fStatus&quot;,e.row);  return v.indexOf(val(&quot;fStatus&quot;))==0;})"/> 
                                  </div> 
                                </div> 
                              </div> 
                            </div> 
                          </li> 
                        </ul> 
                      </div> 
                    </div> 
                  </div>  
                  <div xid="rankDiv" style="padding:0;background-color:white;border-radius:10px;margin-top:10px;display:none" __cid="ciimeAb" class="ciimeAb"> 
                    <div component="$model/UI2/system/components/justep/row/row" class="x-row ciimeAb" xid="rankRow" style="padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;" data-bind="component:{name:'$model/UI2/system/components/justep/row/row'},event:{click:$model._callModelFn.bind($model, 'rankRowClick')}" __cid="ciimeAb"> 
                      <div class="x-col x-col-center ciimeAb" xid="col12" __cid="ciimeAb"> 
                        <span xid="span12" __cid="ciimeAb" class="ciimeAb">排行榜</span> 
                      </div>  
                      <div class="x-col x-col-fixed ciimeAb" xid="col9" style="width:auto;" __cid="ciimeAb"> 
                        <a component="$model/UI2/system/components/justep/button/button" class="btn btn-link btn-sm btn-only-icon ciimeAb" xid="button5" data-bind="component:{name:'$model/UI2/system/components/justep/button/button'}" data-events="onClick:selDeptBtnClick" data-config="{&quot;icon&quot;:&quot;icon-chevron-right&quot;,&quot;label&quot;:&quot;button&quot;}" __cid="ciimeAb"> 
                          <i xid="i10" class="icon-chevron-right ciimeAb" __cid="ciimeAb"/>  
                          <span xid="span10" __cid="ciimeAb" class="ciimeAb"/> 
                        </a> 
                      </div> 
                    </div> 
                  </div> 
                </div> 
              </div>  
              <div xid="personRecord" class="x-contents-content ciimeAb" component="$model/UI2/system/components/justep/contents/content" data-bind="component:{name:'$model/UI2/system/components/justep/contents/content'}" __cid="ciimeAb"> 
                <div component="$model/UI2/system/components/justep/windowContainer/windowContainer" class="x-window-container ciimeAb" xid="personWindow" __component-context__="block" data-bind="component:{name:'$model/UI2/system/components/justep/windowContainer/windowContainer'}" data-config="{&quot;autoLoad&quot;:false,&quot;src&quot;:&quot;$model/UI2/work/attendance/process/attendance/personRecord.m.w&quot;}" __cid="ciimeAb"/> 
              </div> 
            </div> 
          </div>  
          <style __cid="ciimeAb" class="ciimeAb">.x-panel.pciimeAb-iosstatusbar &gt;.x-panel-top {height: 48px;}.x-panel.pciimeAb-iosstatusbar &gt;.x-panel-content { top: 48px;bottom: nullpx;}.x-panel.pciimeAb-iosstatusbar &gt;.x-panel-bottom {height: nullpx;}.iosstatusbar .x-panel.pciimeAb-iosstatusbar &gt;.x-panel-top,.iosstatusbar .x-panel .x-panel-content .x-has-iosstatusbar.x-panel.pciimeAb-iosstatusbar &gt;.x-panel-top {height: 68px;}.iosstatusbar .x-panel.pciimeAb-iosstatusbar &gt;.x-panel-content,.iosstatusbar .x-panel .x-panel-content .x-has-iosstatusbar.x-panel.pciimeAb-iosstatusbar &gt;.x-panel-content { top: 68px;}.iosstatusbar .x-panel .x-panel-content .x-panel.pciimeAb-iosstatusbar &gt;.x-panel-top {height: 48px;}.iosstatusbar .x-panel .x-panel-content .x-panel.pciimeAb-iosstatusbar &gt;.x-panel-content {top: 48px;}</style> 
        </div>  
        <span component="$model/UI2/system/components/justep/windowDialog/windowDialog" xid="selDeptDialog" data-bind="component:{name:'$model/UI2/system/components/justep/windowDialog/windowDialog'}" data-events="onReceive:selDeptDialogReceive" data-config="{&quot;forceRefreshOnOpen&quot;:true,&quot;showTitle&quot;:true,&quot;src&quot;:&quot;$model/UI2/work/attendance/process/attendance/selDeptDialog.m.w&quot;,&quot;status&quot;:&quot;normal&quot;,&quot;title&quot;:&quot;请选择部门&quot;}" __cid="ciimeAb" class="ciimeAb"> 
          <div xmlns:xhtml="http://www.w3.org/1999/xhtml" class="x-dialog-overlay ciimeAb" __cid="ciimeAb"></div>  
          <div xmlns:xhtml="http://www.w3.org/1999/xhtml" class="x-dialog ciimeAb" style="display:none;" showTitle="true" __cid="ciimeAb">  
            <div class="x-dialog-title ciimeAb" __cid="ciimeAb"> 
              <button class="close ciimeAb" __cid="ciimeAb"> 
                <span __cid="ciimeAb" class="ciimeAb">×</span> 
              </button>  
              <div class="x-dialog-title-text ciimeAb" __cid="ciimeAb">请选择部门</div> 
            </div>  
            <div class="x-dialog-body ciimeAb" __cid="ciimeAb"/> 
          </div> 
        </span>  
        <span component="$model/UI2/system/components/justep/windowDialog/windowDialog" xid="detailStatusDialog" style="top:10px;left:9px;" data-bind="component:{name:'$model/UI2/system/components/justep/windowDialog/windowDialog'}" data-config="{&quot;forceRefreshOnOpen&quot;:true,&quot;showTitle&quot;:false,&quot;src&quot;:&quot;$model/UI2/work/attendance/process/attendance/detailStatusDlg.m.w&quot;}" __cid="ciimeAb" class="ciimeAb"> 
          <div xmlns:xhtml="http://www.w3.org/1999/xhtml" class="x-dialog-overlay ciimeAb" __cid="ciimeAb"></div>  
          <div xmlns:xhtml="http://www.w3.org/1999/xhtml" class="x-dialog ciimeAb" style="display:none;" showTitle="false" __cid="ciimeAb">  
            <div class="x-dialog-title ciimeAb" __cid="ciimeAb"> 
              <button class="close ciimeAb" __cid="ciimeAb"> 
                <span __cid="ciimeAb" class="ciimeAb">×</span> 
              </button>  
              <div class="x-dialog-title-text ciimeAb" __cid="ciimeAb"/> 
            </div>  
            <div class="x-dialog-body ciimeAb" __cid="ciimeAb"/> 
          </div> 
        </span> 
      </div>
    </div>  
    <div id="downloadGCF" style="display:none;padding:50px;"> 
      <span>您使用的浏览器需要下载插件才能使用,</span>  
      <a id="downloadGCFLink" href="#">下载地址</a>  
      <p>(安装后请重新打开浏览器)</p> 
    </div>  
    <script>
    	
    	            //判断浏览器, 判断GCF
    	 			var browser = {
    			        isIe: function () {
    			            return navigator.appVersion.indexOf("MSIE") != -1;
    			        },
    			        navigator: navigator.appVersion,
    			        getVersion: function() {
    			            var version = 999; // we assume a sane browser
    			            if (navigator.appVersion.indexOf("MSIE") != -1)
    			                // bah, IE again, lets downgrade version number
    			                version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    			            return version;
    			        }
    			    };
    				function isGCFInstalled(){
    			      try{
    			        var i = new ActiveXObject('ChromeTab.ChromeFrame');
    			        if (i) {
    			          return true;
    			        }
    			      }catch(e){}
    			      return false;
    				}
    	            //判断浏览器, 判断GCF
    	            var __continueRun = true;
    				if (browser.isIe() &amp;&amp; (browser.getVersion() &lt; 10) &amp;&amp; !isGCFInstalled()) {
    					document.getElementById("applicationHost").style.display = 'none';
    					document.getElementById("downloadGCF").style.display = 'block';
    					var downloadLink = "/" + location.pathname.match(/[^\/]+/)[0] + "/v8.msi";
    					document.getElementById("downloadGCFLink").href = downloadLink; 
    					__continueRun = false;
    	            }
		 	
    	</script>  
    <script id="_metaJS" src="../../../../../v_29b2711d334e48a2b2729250e507d94fl_zh_CNs_d_m/system/config/meta.js"> </script>  
    <script id="_requireJS" src="../../../../../v_ee671568a5224c6e8d7c25b05bfa9a45l_zh_CNs_d_m/system/lib/require/require.2.1.10.js"> </script>  
    <script xmlns:xhtml="http://www.w3.org/1999/xhtml" src="../../../../../v_7d82f401933445f3af2cddb5b2493c51l_zh_CNs_d_m/system/core.min.js"></script>
    <script xmlns:xhtml="http://www.w3.org/1999/xhtml" src="../../../../../v_b230b3cb1da04701a23f16bafad13effl_zh_CNs_d_m/system/common.min.js"></script>
    <script xmlns:xhtml="http://www.w3.org/1999/xhtml" src="../../../../../v_9f0efdc5ca3e40c0bb5fb3d99a84db75l_zh_CNs_d_m/system/components/comp.min.js"></script>
    <script xmlns:xhtml="http://www.w3.org/1999/xhtml" src="../../../../../v_dddf61e06a9f4527998397f283179d81l_zh_CNs_d_m/system/components/comp2.min.js"></script>
    <script id="_mainScript">
        
			if (__continueRun) {
                window.__justep.cssReady = function(fn){
                	var promises = [];
                	for (var p in window.__justep.__ResourceEngine.__loadingCss){
                		if(window.__justep.__ResourceEngine.__loadingCss.hasOwnProperty(p))
                			promises.push(window.__justep.__ResourceEngine.__loadingCss[p].promise());
                	}
                	$.when.apply($, promises).done(fn);
                };
                
            	window.__justep.__ResourceEngine = {
            		readyRegExp : navigator.platform === 'PLAYSTATION 3' ? /^complete$/ : /^(complete|loaded)$/,
            		url: window.location.href,	
            		/*contextPath: 不包括语言 */
            		contextPath: "",
            		serverPath: "",
            		__loadedJS: [],
            		__loadingCss: {},
            		onLoadCss: function(url, node){
            			if (!this.__loadingCss[url]){
            				this.__loadingCss[url] = $.Deferred();	
                			if (node.attachEvent &amp;&amp;
                                    !(node.attachEvent.toString &amp;&amp; node.attachEvent.toString().indexOf('[native code') &lt; 0) &amp;&amp;
                                    !(typeof opera !== 'undefined' &amp;&amp; opera.toString() === '[object Opera]')) {
                                node.attachEvent('onreadystatechange', this.onLinkLoad.bind(this));
                            } else {
                                node.addEventListener('load', this.onLinkLoad.bind(this), false);
                                node.addEventListener('error', this.onLinkError.bind(this), false);
                            }
            			}
            		},
            		
            		onLinkLoad: function(evt){
            	        var target = (evt.currentTarget || evt.srcElement);
            	        if (evt.type === 'load' ||
                                (this.readyRegExp.test(target.readyState))) {
            	        	var url = target.getAttribute("href");
            	        	if (url &amp;&amp; window.__justep.__ResourceEngine.__loadingCss[url]){
            	        		window.__justep.__ResourceEngine.__loadingCss[url].resolve(url);
            	        	}
                        }
            		},
            		
            		onLinkError: function(evt){
            	        var target = (evt.currentTarget || evt.srcElement);
        	        	var url = target.getAttribute("href");
        	        	if (url &amp;&amp; window.__justep.__ResourceEngine.__loadingCss[url]){
        	        		window.__justep.__ResourceEngine.__loadingCss[url].resolve(url);
        	        	}
            		},
            		
            		initContextPath: function(){
            			var baseURL = document.getElementById("_requireJS").src;
            			var before = location.protocol + "//" + location.host;
            			var after = "/system/lib/require/require.2.1.10";
            			var i = baseURL.indexOf(after);
            			if (i !== -1){
    	        			var middle = baseURL.substring(before.length, i);
    						var items = middle.split("/");
    						
    						
    						if ((items[items.length-1].indexOf("v_") === 0) 
    								&amp;&amp; (items[items.length-1].indexOf("l_") !== -1)
    								&amp;&amp; (items[items.length-1].indexOf("s_") !== -1)
    								&amp;&amp; (items[items.length-1].indexOf("d_") !== -1)
    								|| (items[items.length-1]=="v_")){
    							items.splice(items.length-1, 1);
    						}
    						
    						
    						if (items.length !== 1){
    							window.__justep.__ResourceEngine.contextPath = items.join("/");
    						}else{
    							window.__justep.__ResourceEngine.contextPath = before;
    						}
    						var index = window.__justep.__ResourceEngine.contextPath.lastIndexOf("/");
    						if (index != -1){
    							window.__justep.__ResourceEngine.serverPath = window.__justep.__ResourceEngine.contextPath.substr(0, index);
    						}else{
    							window.__justep.__ResourceEngine.serverPath = window.__justep.__ResourceEngine.contextPath;
    						}
            			}else{
            				throw new Error(baseURL + " hasn't  " + after);
            			}
            		},
            	
            		loadJs: function(urls){
            			if (urls &amp;&amp; urls.length&gt;0){
            				var loadeds = this._getResources("script", "src").concat(this.__loadedJS);
    	       				for (var i=0; i&lt;urls.length; i++){
								var url = urls[i];
    	        				if(!this._isLoaded(url, loadeds)){
    	        					this.__loadedJS[this.__loadedJS.length] = url;
    	        					/*
    	        					var script = document.createElement("script");
    	        					script.src = url;
    	        					document.head.appendChild(script);
    	        					*/
    	        					//$("head").append("&lt;script  src='" + url + "'/&gt;");
									var url = require.toUrl("$UI" + url);
    	        					$.ajax({
    	        						url: url,
    	        						dataType: "script",
    	        						cache: true,
    	        						async: false,
    	        						success: function(){}
    	        						});
    	        				} 
    	       				}
            			}
            		},
            		
            		loadCss: function(styles){
           				var loadeds = this._getResources("link", "href");
            			if (styles &amp;&amp; styles.length&gt;0){
            				for (var i=0; i&lt;styles.length; i++){
    	       					var url = window.__justep.__ResourceEngine.contextPath + styles[i].url
    	        				if(!this._isLoaded(url, loadeds)){
    	        					var include = styles[i].include || "";
    	        					var link = $("&lt;link type='text/css' rel='stylesheet' href='" + url + "' include='" + include + "'/&gt;");
    	        					this.onLoadCss(url, link[0]);
    	        					$("head").append(link);
    	        				} 
            				}
            			}
            			
            		},
            		
            		
            		_isLoaded: function(url, loadeds){
            			if (url){
            				var newUrl = "";
            				var items = url.split("/");
            				var isVls = false;
            				for (var i=0; i&lt;items.length; i++){
            					if (isVls){
                					newUrl += "/" + items[i];
            					}else{
                					if (items[i] &amp;&amp; (items[i].indexOf("v_")===0)
            								&amp;&amp; (items[i].indexOf("l_")!==-1)
            								&amp;&amp; (items[i].indexOf("s_")!==-1)
            								&amp;&amp; (items[i].indexOf("d_")!==-1)
            								|| (items[i]=="v_")){
                						isVls = true;
                					}
            					}
            				}
            				if (!newUrl)
            					newUrl = url;
            				
            				for (var i=0; i&lt;loadeds.length; i++){
								var originUrl = this._getOriginUrl(loadeds[i]);
								if (originUrl &amp;&amp; (originUrl.indexOf(newUrl)!==-1)){
									return true;
								}
    						}
            			}
    					return false;
            		},

					_getOriginUrl: function(url){
						var result = "";
						if (url &amp;&amp; (url.indexOf(".md5_")!==-1)){
							url = url.split("#")[0];
							url = url.split("?")[0];
							var items = url.split(".");
							for (var i=0; i&lt;items.length; i++){
								if ((i===items.length-2) &amp;&amp; (items[i].indexOf("md5_")!==-1)){
									continue;
								}else{
									if (i&gt;0) result += ".";
									result += items[i];
								}
							}
						}else{
							result = url;
						}
						return result;
					},
            		
            		_getResources: function(tag, attr){
    					var result = [];
    					var scripts = $(tag);
    					for (var i=0; i&lt;scripts.length; i++){
    						var v = scripts[i][attr];
    						if (v){
    							result[result.length] = v;
    						}
    					}
    					return result;
            		}
            	};
            	
            	window.__justep.__ResourceEngine.initContextPath();
    			requirejs.config({
    				baseUrl: window.__justep.__ResourceEngine.contextPath + '/v_c9a1aa8856c049efa1e512d276c12084l_zh_CNs_d_m/work/attendance/process/attendance',
    			    paths: {
    			    	/* 解决require.normalizeName与require.toUrl嵌套后不一致的bug   */
    			    	'$model/UI2/v_': window.__justep.__ResourceEngine.contextPath + '/v_c9a1aa8856c049efa1e512d276c12084l_zh_CNs_d_m',
    			    	'$model/UI2': window.__justep.__ResourceEngine.contextPath + '/v_c9a1aa8856c049efa1e512d276c12084l_zh_CNs_d_m',
    			    	'$model': window.__justep.__ResourceEngine.serverPath,
    			        'text': window.__justep.__ResourceEngine.contextPath + '/v_c9a1aa8856c049efa1e512d276c12084l_zh_CNs_d_m/system/lib/require/text.2.0.10',
    			        'bind': window.__justep.__ResourceEngine.contextPath + '/v_c9a1aa8856c049efa1e512d276c12084l_zh_CNs_d_m/system/lib/bind/bind',
    			        'jquery': window.__justep.__ResourceEngine.contextPath + '/v_c9a1aa8856c049efa1e512d276c12084l_zh_CNs_d_m/system/lib/jquery/jquery-1.11.1.min'
    			    },
    			    map: {
    				        '*': {
    				            res: '$model/UI2/system/lib/require/res',
    				            cordova: '$model/UI2/system/lib/require/cordova',
    				            w: '$model/UI2/system/lib/require/w',
    				            css: '$model/UI2/system/lib/require/css'
    				        }
    				},
    				waitSeconds: 300
    			});
    			
    			requirejs(['require', 'jquery', '$model/UI2/system/lib/base/composition', '$model/UI2/system/lib/base/url', '$model/UI2/system/lib/route/hashbangParser', '$model/UI2/system/components/justep/versionChecker/versionChecker', '$model/UI2/system/components/justep/loadingBar/loadingBar', '$model/UI2/system/lib/jquery/domEvent',  '$model/UI2/system/lib/cordova/cordova'],  function (require, $, composition, URL, HashbangParser,versionChecker) { 
    				document.addEventListener('deviceready', function() {
    	                if (navigator &amp;&amp; navigator.splashscreen &amp;&amp; navigator.splashscreen.hide) {
    	                	/*延迟隐藏，视觉效果更理想*/
    	                	setTimeout(function() {navigator.splashscreen.hide();}, 800);
    	                }
    	            }, false);
					setTimeout(function(){
						versionChecker.check();
					},2000);
    				var context = {};
    				context.model = '$model/UI2/work/attendance/process/attendance/CountAttendanceActivity.w' + (document.location.search || "");
    				context.view = $('#applicationHost').children()[0];
    				var element = document.getElementById('applicationHost');

					    				
    				
    				var ownerid = new URL(window.__justep.__ResourceEngine.url).getParam("$ownerid");
    				var pwindow = opener;
    				if (!pwindow &amp;&amp; window.parent &amp;&amp; window.parent.window){
    					pwindow = window.parent.window;
    				}
    				if(ownerid &amp;&amp; pwindow 
    						&amp;&amp; pwindow.__justep &amp;&amp; pwindow.__justep.windowOpeners
    						&amp;&amp; pwindow.__justep.windowOpeners[ownerid]
    						&amp;&amp; $.isFunction(pwindow.__justep.windowOpeners[ownerid].sendToWindow)){
    					window.__justep.setParams = function(params){
    						/* 给windowOpener提供再次传参数的接口  */
    						params = params || {};
    						composition.setParams(document.getElementById('applicationHost'), params);
    					};
    					var winOpener = pwindow.__justep.windowOpeners[ownerid];
    					$(window).unload(function(event){
    						if(winOpener &amp;&amp; winOpener.dispatchCloseEvent) winOpener.dispatchCloseEvent();
    					});
    					var params = winOpener.sendToWindow();
						context.owner = winOpener;
						context.params = params || {};
	        			composition.compose(element, context);
    				}else{
        				var params =  {};
    					var state = new HashbangParser(window.location.hash).parse().__state;
    					if (state){
    						params = state.get("");
    						try{
    							params = JSON.parse(params);
    							if (params.hasOwnProperty("__singleValue__")){
    								params = params.__singleValue__;
    							}
    						}catch(e1){}
    					}
    					context.noUpdateState = true;
        				context.params = params;
        				composition.compose(element, context);
    				}
    			});    
            }
		 	
        </script> 
  </body> 
</html>
